home *** CD-ROM | disk | FTP | other *** search
Modula Definition | 1995-11-25 | 3.4 KB | 53 lines |
- (******************************************************************************)
- (* This MODULE is Public Domain. Copy me like a beast! *)
- (* Christian Ledermann *)
- (* Wölfelkofen 2 *)
- (* 84166 Adlkofen *)
- (******************************************************************************)
- (* *)
- (* Started: 20.12.92 03:54:30 *)
- (* Version: 20.01.94 04:12:54 *)
- (* *)
- (******************************************************************************)
- (* *)
- (* Diese Software ist ohne jede Garantie. Ich verspreche *)
- (* keinerlei Wartung und übernehme keine Verantwortung für Schäden die *)
- (* durch die Benutzung dieses Programmes entstehen. *)
- (* Jegliche Ersatzansprüche lehne ich ab. *)
- (* *)
- (******************************************************************************)
- DEFINITION MODULE WindowMenue;
-
- FROM SYSTEM IMPORT ADDRESS;
-
- VAR MenuX,MenuY,MenuW,MenuH:INTEGER;
- (*********************************************************************)
- (* An dieser Position ist das WindowMenü installiert worden *)
- (*********************************************************************)
-
- PROCEDURE InstallMenu(WindowHandle : INTEGER; MenuTree:ADDRESS):BOOLEAN;
- (*********************************************************************)
- (* PROCEDURE um in einem (offenen) Fenster mit Handle WindowHandle *)
- (* eine Menüzeile mit der ADDRESSe MenuTree zu installieren *)
- (* Das Fenster muss(!) als Elemente mindestens Titel- und Infozeile *)
- (* In der Infozeile wird das Menü installiert. *)
- (* Portiert von c->M2 Orginal in ST-COMPUTER 9/90 *)
- (* Achtung ! Nach jedem Window-Event (MOVEen,SIZEen)muß die Menüzeile*)
- (* explizit wieder installiert werden, weil sonst das Menü irgendwo *)
- (* bzw. genau da wo es zum ersten Male installiert wurde auftaucht *)
- (* und das hat sehr seltsame Auswirkungen. *)
- (* Genauso muss der Anwender selbst überwachen das wenn ein anderes *)
- (* Fenster Getopt wird, oder das Fenster geschlossen wird die *)
- (* Window-Menüzeile wieder ausgeschaltet wird! Da GEM immer nur eine *)
- (* Menüzeile verwaltet muss bei einem Nebeneinander verschiedener *)
- (* Menüzeilen je nach Bedarf umgeschaltet werden z.B durch *)
- (* Mouse1Event+Mouse2Event in EventMultiple *)
- (* wobei Mouse1Event das betreten der normalen Menüzeile überwacht *)
- (* und Mouse2Event überwacht bei bedarf die Windowmenüzeile -> bei *)
- (* betreten von Rechteck MenuX,MenuY,MenuW,MenuH erfolgt ein Aufruf *)
- (* von MenuBar(Menutree,1) oder besser von InstallMenu. *)
- (* Die beiben MouseEvents können sich ja gegenseitig umschalten... *)
- (*********************************************************************)
-
- END WindowMenue.
-